package com.sidianzhong.sdz.model;

import java.util.ArrayList;
import java.util.List;

public class WebHequipmentitemgroupExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public WebHequipmentitemgroupExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRoomnameIsNull() {
            addCriterion("roomName is null");
            return (Criteria) this;
        }

        public Criteria andRoomnameIsNotNull() {
            addCriterion("roomName is not null");
            return (Criteria) this;
        }

        public Criteria andRoomnameEqualTo(String value) {
            addCriterion("roomName =", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameNotEqualTo(String value) {
            addCriterion("roomName <>", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameGreaterThan(String value) {
            addCriterion("roomName >", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameGreaterThanOrEqualTo(String value) {
            addCriterion("roomName >=", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameLessThan(String value) {
            addCriterion("roomName <", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameLessThanOrEqualTo(String value) {
            addCriterion("roomName <=", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameLike(String value) {
            addCriterion("roomName like", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameNotLike(String value) {
            addCriterion("roomName not like", value, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameIn(List<String> values) {
            addCriterion("roomName in", values, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameNotIn(List<String> values) {
            addCriterion("roomName not in", values, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameBetween(String value1, String value2) {
            addCriterion("roomName between", value1, value2, "roomname");
            return (Criteria) this;
        }

        public Criteria andRoomnameNotBetween(String value1, String value2) {
            addCriterion("roomName not between", value1, value2, "roomname");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyIsNull() {
            addCriterion("equipmentkey is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyIsNotNull() {
            addCriterion("equipmentkey is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyEqualTo(String value) {
            addCriterion("equipmentkey =", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotEqualTo(String value) {
            addCriterion("equipmentkey <>", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyGreaterThan(String value) {
            addCriterion("equipmentkey >", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentkey >=", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyLessThan(String value) {
            addCriterion("equipmentkey <", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyLessThanOrEqualTo(String value) {
            addCriterion("equipmentkey <=", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyLike(String value) {
            addCriterion("equipmentkey like", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotLike(String value) {
            addCriterion("equipmentkey not like", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyIn(List<String> values) {
            addCriterion("equipmentkey in", values, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotIn(List<String> values) {
            addCriterion("equipmentkey not in", values, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyBetween(String value1, String value2) {
            addCriterion("equipmentkey between", value1, value2, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotBetween(String value1, String value2) {
            addCriterion("equipmentkey not between", value1, value2, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyIsNull() {
            addCriterion("ownkey is null");
            return (Criteria) this;
        }

        public Criteria andOwnkeyIsNotNull() {
            addCriterion("ownkey is not null");
            return (Criteria) this;
        }

        public Criteria andOwnkeyEqualTo(String value) {
            addCriterion("ownkey =", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyNotEqualTo(String value) {
            addCriterion("ownkey <>", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyGreaterThan(String value) {
            addCriterion("ownkey >", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyGreaterThanOrEqualTo(String value) {
            addCriterion("ownkey >=", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyLessThan(String value) {
            addCriterion("ownkey <", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyLessThanOrEqualTo(String value) {
            addCriterion("ownkey <=", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyLike(String value) {
            addCriterion("ownkey like", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyNotLike(String value) {
            addCriterion("ownkey not like", value, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyIn(List<String> values) {
            addCriterion("ownkey in", values, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyNotIn(List<String> values) {
            addCriterion("ownkey not in", values, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyBetween(String value1, String value2) {
            addCriterion("ownkey between", value1, value2, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwnkeyNotBetween(String value1, String value2) {
            addCriterion("ownkey not between", value1, value2, "ownkey");
            return (Criteria) this;
        }

        public Criteria andOwntypeIsNull() {
            addCriterion("ownType is null");
            return (Criteria) this;
        }

        public Criteria andOwntypeIsNotNull() {
            addCriterion("ownType is not null");
            return (Criteria) this;
        }

        public Criteria andOwntypeEqualTo(String value) {
            addCriterion("ownType =", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeNotEqualTo(String value) {
            addCriterion("ownType <>", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeGreaterThan(String value) {
            addCriterion("ownType >", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeGreaterThanOrEqualTo(String value) {
            addCriterion("ownType >=", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeLessThan(String value) {
            addCriterion("ownType <", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeLessThanOrEqualTo(String value) {
            addCriterion("ownType <=", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeLike(String value) {
            addCriterion("ownType like", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeNotLike(String value) {
            addCriterion("ownType not like", value, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeIn(List<String> values) {
            addCriterion("ownType in", values, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeNotIn(List<String> values) {
            addCriterion("ownType not in", values, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeBetween(String value1, String value2) {
            addCriterion("ownType between", value1, value2, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwntypeNotBetween(String value1, String value2) {
            addCriterion("ownType not between", value1, value2, "owntype");
            return (Criteria) this;
        }

        public Criteria andOwnnameIsNull() {
            addCriterion("ownName is null");
            return (Criteria) this;
        }

        public Criteria andOwnnameIsNotNull() {
            addCriterion("ownName is not null");
            return (Criteria) this;
        }

        public Criteria andOwnnameEqualTo(String value) {
            addCriterion("ownName =", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameNotEqualTo(String value) {
            addCriterion("ownName <>", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameGreaterThan(String value) {
            addCriterion("ownName >", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameGreaterThanOrEqualTo(String value) {
            addCriterion("ownName >=", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameLessThan(String value) {
            addCriterion("ownName <", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameLessThanOrEqualTo(String value) {
            addCriterion("ownName <=", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameLike(String value) {
            addCriterion("ownName like", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameNotLike(String value) {
            addCriterion("ownName not like", value, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameIn(List<String> values) {
            addCriterion("ownName in", values, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameNotIn(List<String> values) {
            addCriterion("ownName not in", values, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameBetween(String value1, String value2) {
            addCriterion("ownName between", value1, value2, "ownname");
            return (Criteria) this;
        }

        public Criteria andOwnnameNotBetween(String value1, String value2) {
            addCriterion("ownName not between", value1, value2, "ownname");
            return (Criteria) this;
        }

        public Criteria andAlarmupIsNull() {
            addCriterion("AlarmUp is null");
            return (Criteria) this;
        }

        public Criteria andAlarmupIsNotNull() {
            addCriterion("AlarmUp is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmupEqualTo(String value) {
            addCriterion("AlarmUp =", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupNotEqualTo(String value) {
            addCriterion("AlarmUp <>", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupGreaterThan(String value) {
            addCriterion("AlarmUp >", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupGreaterThanOrEqualTo(String value) {
            addCriterion("AlarmUp >=", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupLessThan(String value) {
            addCriterion("AlarmUp <", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupLessThanOrEqualTo(String value) {
            addCriterion("AlarmUp <=", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupLike(String value) {
            addCriterion("AlarmUp like", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupNotLike(String value) {
            addCriterion("AlarmUp not like", value, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupIn(List<String> values) {
            addCriterion("AlarmUp in", values, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupNotIn(List<String> values) {
            addCriterion("AlarmUp not in", values, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupBetween(String value1, String value2) {
            addCriterion("AlarmUp between", value1, value2, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmupNotBetween(String value1, String value2) {
            addCriterion("AlarmUp not between", value1, value2, "alarmup");
            return (Criteria) this;
        }

        public Criteria andAlarmdownIsNull() {
            addCriterion("AlarmDown is null");
            return (Criteria) this;
        }

        public Criteria andAlarmdownIsNotNull() {
            addCriterion("AlarmDown is not null");
            return (Criteria) this;
        }

        public Criteria andAlarmdownEqualTo(String value) {
            addCriterion("AlarmDown =", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownNotEqualTo(String value) {
            addCriterion("AlarmDown <>", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownGreaterThan(String value) {
            addCriterion("AlarmDown >", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownGreaterThanOrEqualTo(String value) {
            addCriterion("AlarmDown >=", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownLessThan(String value) {
            addCriterion("AlarmDown <", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownLessThanOrEqualTo(String value) {
            addCriterion("AlarmDown <=", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownLike(String value) {
            addCriterion("AlarmDown like", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownNotLike(String value) {
            addCriterion("AlarmDown not like", value, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownIn(List<String> values) {
            addCriterion("AlarmDown in", values, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownNotIn(List<String> values) {
            addCriterion("AlarmDown not in", values, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownBetween(String value1, String value2) {
            addCriterion("AlarmDown between", value1, value2, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andAlarmdownNotBetween(String value1, String value2) {
            addCriterion("AlarmDown not between", value1, value2, "alarmdown");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andIfalarmIsNull() {
            addCriterion("ifAlarm is null");
            return (Criteria) this;
        }

        public Criteria andIfalarmIsNotNull() {
            addCriterion("ifAlarm is not null");
            return (Criteria) this;
        }

        public Criteria andIfalarmEqualTo(String value) {
            addCriterion("ifAlarm =", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmNotEqualTo(String value) {
            addCriterion("ifAlarm <>", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmGreaterThan(String value) {
            addCriterion("ifAlarm >", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmGreaterThanOrEqualTo(String value) {
            addCriterion("ifAlarm >=", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmLessThan(String value) {
            addCriterion("ifAlarm <", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmLessThanOrEqualTo(String value) {
            addCriterion("ifAlarm <=", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmLike(String value) {
            addCriterion("ifAlarm like", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmNotLike(String value) {
            addCriterion("ifAlarm not like", value, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmIn(List<String> values) {
            addCriterion("ifAlarm in", values, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmNotIn(List<String> values) {
            addCriterion("ifAlarm not in", values, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmBetween(String value1, String value2) {
            addCriterion("ifAlarm between", value1, value2, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfalarmNotBetween(String value1, String value2) {
            addCriterion("ifAlarm not between", value1, value2, "ifalarm");
            return (Criteria) this;
        }

        public Criteria andIfkeyIsNull() {
            addCriterion("ifKey is null");
            return (Criteria) this;
        }

        public Criteria andIfkeyIsNotNull() {
            addCriterion("ifKey is not null");
            return (Criteria) this;
        }

        public Criteria andIfkeyEqualTo(String value) {
            addCriterion("ifKey =", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyNotEqualTo(String value) {
            addCriterion("ifKey <>", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyGreaterThan(String value) {
            addCriterion("ifKey >", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyGreaterThanOrEqualTo(String value) {
            addCriterion("ifKey >=", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyLessThan(String value) {
            addCriterion("ifKey <", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyLessThanOrEqualTo(String value) {
            addCriterion("ifKey <=", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyLike(String value) {
            addCriterion("ifKey like", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyNotLike(String value) {
            addCriterion("ifKey not like", value, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyIn(List<String> values) {
            addCriterion("ifKey in", values, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyNotIn(List<String> values) {
            addCriterion("ifKey not in", values, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyBetween(String value1, String value2) {
            addCriterion("ifKey between", value1, value2, "ifkey");
            return (Criteria) this;
        }

        public Criteria andIfkeyNotBetween(String value1, String value2) {
            addCriterion("ifKey not between", value1, value2, "ifkey");
            return (Criteria) this;
        }

        public Criteria andShowformIsNull() {
            addCriterion("showForm is null");
            return (Criteria) this;
        }

        public Criteria andShowformIsNotNull() {
            addCriterion("showForm is not null");
            return (Criteria) this;
        }

        public Criteria andShowformEqualTo(String value) {
            addCriterion("showForm =", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformNotEqualTo(String value) {
            addCriterion("showForm <>", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformGreaterThan(String value) {
            addCriterion("showForm >", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformGreaterThanOrEqualTo(String value) {
            addCriterion("showForm >=", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformLessThan(String value) {
            addCriterion("showForm <", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformLessThanOrEqualTo(String value) {
            addCriterion("showForm <=", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformLike(String value) {
            addCriterion("showForm like", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformNotLike(String value) {
            addCriterion("showForm not like", value, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformIn(List<String> values) {
            addCriterion("showForm in", values, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformNotIn(List<String> values) {
            addCriterion("showForm not in", values, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformBetween(String value1, String value2) {
            addCriterion("showForm between", value1, value2, "showform");
            return (Criteria) this;
        }

        public Criteria andShowformNotBetween(String value1, String value2) {
            addCriterion("showForm not between", value1, value2, "showform");
            return (Criteria) this;
        }

        public Criteria andValuesizeIsNull() {
            addCriterion("valueSize is null");
            return (Criteria) this;
        }

        public Criteria andValuesizeIsNotNull() {
            addCriterion("valueSize is not null");
            return (Criteria) this;
        }

        public Criteria andValuesizeEqualTo(String value) {
            addCriterion("valueSize =", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeNotEqualTo(String value) {
            addCriterion("valueSize <>", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeGreaterThan(String value) {
            addCriterion("valueSize >", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeGreaterThanOrEqualTo(String value) {
            addCriterion("valueSize >=", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeLessThan(String value) {
            addCriterion("valueSize <", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeLessThanOrEqualTo(String value) {
            addCriterion("valueSize <=", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeLike(String value) {
            addCriterion("valueSize like", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeNotLike(String value) {
            addCriterion("valueSize not like", value, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeIn(List<String> values) {
            addCriterion("valueSize in", values, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeNotIn(List<String> values) {
            addCriterion("valueSize not in", values, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeBetween(String value1, String value2) {
            addCriterion("valueSize between", value1, value2, "valuesize");
            return (Criteria) this;
        }

        public Criteria andValuesizeNotBetween(String value1, String value2) {
            addCriterion("valueSize not between", value1, value2, "valuesize");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}